基底クラスと派生クラスに分離

できてきたっぽい。まだいまいち書き方に慣れないけど… でもまあこれは1万行ぐらい書いて慣れていくしかないんだろうな。実装の見直しの過程で、イヤだった部分もかなり修正できてきたと思う。基底クラスの実装をとにかく堅い作りにして、保守性を高めて行きたい。これできたら、評価レポートの方も修正したいなー。