Tested version with EEPROM support.