First class functions v2
Confusion fix