Used on udacity's github course.