adding binary tree with breadth and depth fist printing
making printing a bit more readable
refactoring a bit for better organization