Implemented get and getAt, returning pointers to the value.
Implemented containsKey and helper function
Switched comparison order for consistency
Added feature to toString to show level, and implemented most of remove
Implemented case for removing a node with both left and right nodes. Wrote maxNode as a helper function
Added minNode function to mirror maxNode, as well as public min and max functions that return the smallest and largest keys