continuation of coursera systems programming exercises