File:HW07.sol.20180521.pdf