1) Added code to log the session clearly
2) Corrections to the flow of the program is made
3) More error messages are added [TODO: Error messages should be grouped
correctly]
4) .gitignore file is added to the project