1. A method providing an answer to at least one analytical question containing at least one table or at least one chart, the method comprising: receiving an input question associated with the at least one analytical question; extracting a plurality of information from the input question based on a natural language analysis of the input question; forming a well-defined sentence based on the extracted plurality of information; extracting at least one table or at least one chart associated with the input question; forming at least one mathematical equation based on the well-defined sentence and the extracted at least one table or at least one chart; solving the at least one mathematical equation; determining the answer to the input question in natural language based on the solved at least one mathematical equation; and narrating the determined answer to the input question in natural language.