整理一个可编译的版本。