https://literaleval.hashnode.dev/guide-to-writing-your-first-emulator-chip-8