Flash mind-reader. I guess it uses some sort of algorithm as I hasn't gone wrong for me yet.