First class functions

shape