An attempt to create a self-balancing Binary Search Tree without too much overhead