v2.0.0
Refactoring and documentation