proglang course @ coursera solutions