Clean the code, document it well.

Make more solvers !

Handle keyboard.
