"But maybe there's a whole class of problem (actual problem, not a sub-problem like "I want to implement a container") that I don't come in contact with."
i want to apply a transformation to every element in a collection
i want to select the elements from a collection for which some predicate holds true