Slitherlink ECLiPSe 1st viewpoint gen-and-test single cycle works