Added immutable array list.
Splitted dictionary & avl tree implementation.
Renamed GetKey method.
Implemented immutable list based on an avl tree.