Solutions for coursera course assignments