大部分scala的に書き換え完了