1.增加了WFMO的部分代码。基本思路已经OK。

2.修正了一个宏被滥用的问题，