completed ch2
completed ch2