finish ex_3
finish ex3_2