 			puzzle.quadraticCurveTo new P.Point(W, H / 2), new P.Point(W + H / 4, H / 4)
 			puzzle.cubicCurveTo new P.Point(W + H / 2, 0), new P.Point(W + H / 2, H), new P.Point(W + H / 4, H * 3 / 4)
 			puzzle.quadraticCurveTo new P.Point(W, H / 2), new P.Point(W, H * 3 / 4)
-			puzzle.lineTo new P.Point W, H
 		
 		else if pieceEdges[i].right is -1
 

			puzzle.quadraticCurveTo new P.Point(W, H / 2), new P.Point(W - H / 4, H / 4)
			puzzle.cubicCurveTo new P.Point(W - H / 2, 0), new P.Point(W - H / 2, H), new P.Point(W - H / 4, H * 3 / 4)
			puzzle.quadraticCurveTo new P.Point(W, H / 2), new P.Point(W, H * 3 / 4)
			puzzle.lineTo new P.Point W, H

		else

			# Straight
			puzzle.lineTo new P.Point W, H
		
		# Bottom edge
		puzzle.lineTo new P.Point 0, H
		
		# Left edge


	pieceEdges = [{
		left: 0
		right: 1,
		bottom: -1
	}, {
		left: -1,
		right: -1,
		bottom: 1
	}, {
		left: 1,
		right: -1,
		bottom: -1
	}, {
		left: 1,
		right: 0,
		bottom: -1
	}]

	dropZoneLayer = new P.Layer()
