FINALLY have full implementation of read/write functionality allowing the saving of maps!