重构了criteria.py，通过了测试