Initial Working Version. See the Unit Tests for example of how to use the Storage Layer.