基本機能とりあえず完成。前述のは不明なコードが含まれていた。