Learning to use HTML5 canvas and projective geometry.