todo
put try_puzzle in grid, cycles if multiple solutions