Separate from IO
Solve
Solve