説明もなしにプログラムだけ、ってのも不親切なのでコメント入れてみました。