Improved the documentation and adding contributing.md