This repo is used to complete a Coursera course 12-2014