クラスとか使って書き換えてみたので取り込んで下さい。

どや。