finish ex_3