Ex 3.25: size of a tree
Ex 3.26: max value in an int tree
Ex 3.27: max depth in a tree
Ex 3.28: map over a tree
Ex 3.29: fold on a tree
Ex. 4.2: Impl Option
Ex. 4.2: variance function
Ex 4.3: map2 function