Teaching myself how to write games, the hard way.