算法以及模板