初始版本，比较笨的办法，后期想办法改进