exercise 2.29a
exercise 2.29b
exercise 30 square-tree