First Version
Some confusion about the storage_map part