Thanks, @reconbot and @castaway, now I'm playing Clues By Sam too.
Except I don't like to think hard. So taught my computer to play for me. The puzzle's initial state and clues are embedded in the source file, and when I run it, it shows suspects being identified and the board being gradually uncovered. Unlock a clue, type it in, and run the solver again.
The clue syntax is easy to type, easy to parse and evaluate, hard to read.



