A copy of Michael Martin's NES101: An NES tutorial for otherwise experienced programmers