Connect matching colors and fill every open cell. Stone blocks need no path.
Tunnels: drag from A to A (or B to B), then continue from the exit. Corner marks require a turn. Arrows point from S to E. Visit colored numbers in order from S to E; colored square filters accept only that color. You can also draw backward from E.