Blue: ^<v> and number pad 0 Red: wasd and 2/3 Green: tfgh and 5/6 Yellow: ijkl and 8/9
Pretty much completely redid the code from the original by @DoubleNR