first working version

第一个基本可以工作的版本。