Logic Engine for Grid-Using Puzzles - a better way to learn formal logic