add ch07
ch07 finished