File:HW08.sol.20180526.pdf