Submitted as part requirement for Coursera Data Science Specialisation March 2014