finish ch1~ch3 and some content in ch4