finally controls back so do not create more than NN nodes in a tree
modifies structure
changes print functions, making it easy to read
reason why it might be OK to have more nodes