Why does the greedy algorithm work for trees? — What matroids reveal