ch01, ch02, ch03, ch04, ch05, ch06, ch07 added