I also voted for SpamValiant on the basis of the most satisfying puzzle.