重构，简化算法