ex5_3 complete