work in progress: write exhaustive test suite for AVL tree