読みやすさ増大のためコメントを大量に追加