loop exit bug, start has to be set.
	modified:   puzzle.c
	modified:   puzzle.h
	modified:   solver.c