= buildCanvas();
			context = canvas.getContext('2d');
			canvas.onmousemove = function(evt){				
				var x, y, colour;
				x = evt.clientX;
				y = evt.clientY;
				var dx = x - mouseX, dy = y - mouseY;
				colour = {
					'R' : Math.floor(128 + 100 * Math.sin(colourAngle + colourOffset.r)),
					'G' : Math.floor(128 + 100 * Math.cos(colourAngle + colourOffset.g)),
					'B' : Math.floor(128 - 100 * Math.sin(colourAngle + colourOffset.b))
				};
				if(dx * dx + dy * dy > 256){
					shape[numShapes] = new s