Fix Tree generics
Add BinarySearchTree implementation