Playing with recursion, trampolines etc.