Canvas

This code adapted from http://html5demos.com/canvas