Adding to github the full project. Putting on github for archival purpose.