Implemented:
- some comments added