ほぼ完成

でもコード汚いので綺麗にする