This is great, the idea of deconstructing well known games as a teaching method is pretty cool.<p>Knowing the effect that you are hoping to achieve while reading the code really helps in understanding the implementation.<p>Very nice, keep them coming :)