We brainstormed and implemented the entire program and hardware together. Usually if one programs this particular segment of codes, the other checks the correctness of the implementations. Therefore, we can ensure the program and hardware design meets our design specifications and save a lot of time debugging. We also wrote this website together and contributed idea to improve our keyboard mania’s design.