Started AVL tree. I kinda think it works?