Final m3607 hw6.