coursera class: https://class.coursera.org/rprog-008