Created for Coursera course work.