Implemented BinarySearchTree, closes #1