Initial code commit
Added a few unit tests
moved classes
Edited collection classes
did not add these in the last commit
Completed unit testing
Made collections immutable