モジュールの書き方を現代的に変更
1.10
1.21
別ファイルに依存しないように
1.22 途中