chp4

still in progress.