passing all 20 tests