My mistakes are preserved for archival purposes, including the misuse of the word "emulator," the typo "cancle," and all the other inaccuracies. But I still fondly remember this as my first ever project.
@Grin1 for code