Add the eeprom_address argument to eeprom operating functions
Rewrite the eeprom write function