finish task 4 and test 4
seems to finish task 5