Functional programming, away!