Updated codebase, readme file and added .gitignore file