Changed the interfaces used
Created the AbstractStorage
Created the MemoryStorage