Refactor the Motop class.
Update version to 3.0.
Add CHANGELOG.