Wrote BST constructors and insert function