(以下の部分は難しいので分からなくても気にしないでください.)