#8 Documentation
- add comments