Finished Tree Class - not debugged