先整理一下

之前的各个变量和function定义怪怪的