Higher order functions

shape