Satogaeri

Satogaeri (from Japanese; literally "coming home") is a logic puzzle invented by Nikoli. A rectangular or square grid is divided into regions. Some cells of the grid contains circles (empty or with numbers). The task is to move the circles vertically or horizontally, so each region contains only one circle. The numbers in the circles indicate how many cells they have to pass through. Circles without numbers may move any distance, but some of them stay put. The circles cannot cross the tracks of other circles and cannot move over other circles.

Satogaeri

Cross+A can solve puzzles from 3 x 3 to 30 x 30.