In programs on a computer, key combinations are used to quickly execute functions without having to navigate through menus. One example is the copy function, executed with CTRL + C. The problem is when there are so many key combinations that it is hard to remember, physically difficult to perform, or there is not enough keys to practically map every function to a combination. To solve this, macro keys were invented as a way to have frequently used functions available at the press of a single button. The problem is when you run out of macro keys or want custom key caps to remember the key function in a certain program but change programs. Below are some general background questions, followed by more specific questions to our problem design.