Added Printing Binary Tree Diagram

(doesnt look good without monospacefont) therefore useless for now.
Refactored Namespaces and cleaned up code
More Code cleanup