Hopping dots solver