http://d.hatena.ne.jp/kitokitoki/20101226/p1
を参考させていただきました。