created in an attempt to relearn C++, and to try what it feels like to make an emulator