仕様8まで実装

次の仕様9の時には，色々変えなきゃいけないところが多いかも．
IDの付け方とか，リストの定義とか