Я думаю о написании программы, которая просит пользователя думать об объекте (физическом), а затем задает вопросы об объекте и пытается выяснить, о чем думал пользователь.(По аналогии с http://20q.net)
Я пытался сделать это на Python, но решил, что мой подход был наивным и очень неэффективным.