An attempt to create a self-balancing BST without too much overhead