 		dragging = false
 
 	tool.onMouseMove = (event) ->
+
+		# Reset
+		piece.zone.fillColor = 'white' for piece in pieces
+
 		return unless actualPiece
 		dragging = true
 		actualPiece.group.position.x += event.delta.x
 		actualPiece.group.position.y += event.delta.y
 
+		for piece in pieces
+			if piece.zone.contains event.point
+				piece.zone.fillColor = 'gray'
 
 )(paper)
		pieceGroup.strokeColor = 'black'

		pieces.push
			edge: pieceEdge
			group: pieceGroup



	for i in [0..1]
		
		# The dropzone for the piece
		dropZone = new P.Shape.Rectangle rectangle
		dropZone.fillColor = 'white'
		dropZone.opacity = 0.5
		dropZone.position.x = i * rectangle.width + rectangle.width / 2

		# The edge will serve as the mask for the piece
		pieceEdge = new P.Shape.Rectangle rectangle
		pieceEdge.set
