Solutions for assignments of Stanford Online Course