複数回定義防止
ほぼ最終版？
今度こそ完成版