finish 3.h