AVL Tree data structure that reads numbers from a file and stores them into a binary tree, balancing the tree as it goes.