オブジェクト指向言う前にまともに関数(もしくはメソッド)書けよってコードは多いな。
ちゃんと関数切り分けして、出力と入力の引数をわかり易く設定するだけでも
だいぶ違ってくるんだが。