Requirements: - Move the bulk of the emulator code out of the main function into its own class. - Leave parameter fetching. - Emulator class must have a public method for running one slice of emulation, possibly a frame.
Requirements: