Isetta: Writing a Game Engine from Scratch