とりあえず追加

D言語で書きなおした部分まで。
残りの部分は後ほど追加する予定。