scala-progfun002 encrypted assignment solutions