Detailed answers and nicely formatted, great solver.