Some code cleanup
feat(documentation): Added a detailed CONTRIBUTING.md file which explains the software development cycle used.