重写程序，建立初步架构