Work on creating generic bst.insert