This is the version that was delivered for coursera capstone project.