add ch2 ch3
devide ch3 into two chapters to separate 'implementation' and 'result'