This is the README from the GitHub repository. For the full source code, visit GitHub.