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