Binary Search Tree and its basic operations