Binary Search Tree implementation and Problems