Dave Allanson

Free
It povides over 300 mentally challenging puzzles to test you to your limits.