finished chpt20