Some rules and constraints are general, while others are not. Putting specific rules and constraints in the utils will make more efforts to maintain.
So, if a rule/constraint is assumed to be specific to only one puzzle, it will be moved to the puzzle's workspace. Once this rule/constraint can be extended to different puzzles, we will consider to put it back to the utils.rules directory.
Currently, the following rules/constraints will be modifed:
Some rules and constraints are general, while others are not. Putting specific rules and constraints in the utils will make more efforts to maintain.
So, if a rule/constraint is assumed to be specific to only one puzzle, it will be moved to the puzzle's workspace. Once this rule/constraint can be extended to different puzzles, we will consider to put it back to the utils.rules directory.
Currently, the following rules/constraints will be modifed:
The following rules/constraints may be modifed: