Random Access Version

Lots of code there...
Including some of Logan's changes
Last of files

including serializable objects.
Merge pull request #1 from cisbjmaclean/Solution

Solution