finish ch2.2