Updated with EEPROM save and retrieve semi tested