My implementation of the tutorial  from Lonely Pixel (http://lonely-pixel.com/)