Text analysis and question answering