Passes all tests for 3a