finshed exerise 3