Defining and implementing all operations of a Binary Search Tree