passes all 36 tests