In practice, this alarm clock has its flaws, such as the inability to remember the alarm after being powered off. I did not know how to use the EEPROM when I made this.
I made a better version here: https://github.com/adamvotocek/3DprintedAlarmClock