* Added the rest of the original source code and the updated README.md