http://d.hatena.ne.jp/t-wada/20100228/p1を参考にさせて頂きます