Improve internal documentation

- [x] Add a License file to the project.
- [x] Improve internal documentation on every module