Created for the coursera MOOC on data science by Johns Hopkins Univeristy