passing tests 1-3