finished pt. 3