とりあえず、ざっくりしたものを書いた