Finished non-optional questions of problem2