Following along on https://multigesture.net/articles/how-to-write-an-emulator-chip-8-interpreter/