added row, col and box constraint groups to puzzle