finshed assigment 2