Remove dead params.
Rework the documentation for all the changes.
Add specs for the main class.