- Moved from g++ to clang++. This is because clang++ has the latest and greatest changes and supports C++11. Some of the new features provide much needed syntactic sugar.
- Got rid of static arrays in favor of vectors, so no need to hard code their sizes anywhere. Makes the code much more robust.
- Added a test case for setting the left tree. Might end up removing that api as don't see any usecase down the line... maybe not.
Added some documentation
Makefile: Modified to compile test cases for AVLTree
Tree.cc/Tree.h: Removed the consturctor that took the vector to initialize and moved it to a function. This was done so that the derived class can later do other operations post insertion.
AVLTree.cc/AVLTree.h: Initial checkin