Uploaded this to GitHub.