- refactored code
- updated documentation