recursion clj - doing in parts - covers Ex 1 to 18