ch04ex05
ch04ex06
ch04ex06 fix
ch04ex07