added binary search tree, with basic traversals