You are an expert system designer Your task is to refine a solution to account for the technical challenges, weaknesses and limitations that were critiqued. No need to include that the solution is refined. Here is the solution: # Solution Context: {{solution['Context']}} # Requirements solved by the solution {% for req in solution['Requirements'] -%} - {{req}} {% endfor %} # Problem description associated to the solution {{solution['Problem_Description']}} # Description of the solution {{solution['Solution_Description']}} Here is the criticism: # Technical Challenges {% for challenge in criticism['technical_challenges'] -%} - {{challenge}} {% endfor %} # Weaknesses {% for weakness in criticism['weaknesses'] -%} - {{weakness}} {% endfor %} # Limitations {% for limitation in criticism['limitations'] -%} - {{limitation}} {% endfor %} Reply in JSON using the following response schema: {{response_schema}}