Can you describe the process that use to generate answers? Please provide a step by step explanation.