Solve

TODO: Write about solve functionality.