Lots of basic goofing in prolog. Have a look at puzzle.pl
for a truly brutal assault on 2x2 sudoku.