だいたい完成。細かい検証は未。