ch5 initial commit
ch5 completed