Creating a NES emulator in C++11 (PART 1/2)