Assigment 5 finished