finished chp1