Reconstruct

重新调整了代码结构