The Flash Mind Reader is very well done! I wish I could remember the algorithm behind this, though--it's driving me nuts!