Added Binary Search Tree and Restructured the AbstractNode class