Fun with <canvas>.