Functional programming

shape