なんかやたら詳しいコメントだらけのソース。