A project to learn HTML5 canvas techniques