General purpose tools for procedurally generating puzzles in games