passing tests 1-5
passing tests 1-7