Super hacky, lots of duplicate code, but it's a working proof-of-concept!  Successfully implements Home and Up/Down/Left/Right.