Combokeys

The change here is kind of difficult to understand using both unified and split views.

In essence, I wrapped most of the existing code in a `performTest` function. It starts here. See further explanation below.