We put the "fun" back in functional programming with Cocoa collections