Add requirements file

- Fix typos in documentation
- Minor Refactoring