proper filename
Added support to check java version
Refactoring AVLTree and TreeMap
Updated Set
Cleaned up imports
Added size() and index() to AVLTree
Pulled up size and index into TreeMap
Removed self type from segment to support Java 1.6 etc
Fixed ImmutableMap return types
Moved sortedMap constructors to correct interface
Rename
Started SortedSet
Replaced TreeSet with delegating model
Removed self types from functor and applicative
Extracted Sorted interface
Extracted SortedSet interface
Added abstract empty map
Cleaned up AVLTree and TreeMap
Fixed up return types for AVLTree
Fixed TreeMap renderer