added show_solution