Lots of exercises.. just recursion. at iteration 2 I'll resolve using FP
primitives