Map ADT implemented with BinarySearchTree