assigment 5.1 done