General cleanup. Minor speed optimizations.
Converted BinarySearchTree to an interface and pushed the implementation into AvlTree in preparation for SplayTree which is a BinarySearchTree but doesn't use the same internal structure and therefore cannot inherit the old BinarySearchTree.
Significant work in BinarySearchTree, AvlTree and the addition of SplayTree. SortedSet now accepts an optional argument of the BinarySearchTree to use; by default it will create a SplayTree. SplayTree is not at 100% coverage.
Misc. updates in Trees. Also purged existing performance tests and started new ones.
Minor README updates.
Misc updates. Still working through SplayTree performance issues on contains.
Removed cache on Vector. Added test to check for equality of two vectors.
Removed unnecessary symlink.
Added a test for a yet-uncovered case in remove for SplayTree.
Renamed `peekFront` to `first` and `peekBack` to `last`. Also added `head` and `tail` methods.
Minor adjustment to `tail`.
Axed head. I'm trying to do more use-case driven development and I frankly don't have a use-case for this method I added a few minutes ago. It's name also sucks, so it got the axe.
Update README.md
Merge pull request #9 from morrisonlevi/master

Getting Latest Update