more recursion
simple tree
higher order functions