If you give me a collection whatever kind of collection it is, and I'm allowed to use each to pull elements out of that collection one at a time, then you can imagine given that ability I could build a whole bunch of other methods. 