can check valid puzzles, convert between forms