Merge the original author's code

合并原作者的代码