Added height method
Removed copy assignment constructor

All state is now immutable inside the tree