1. Add BinaryTreePrinter.
2. Refactor the BinarySearchTree class.
3. Add unit test for BinarySearchTree.