最後の最後でコードを間違えてしまいました… ま、全体的にミスってるんですが、ならうpすんな!って言われそうですがご了承願います。
http://www.nicovideo.jp/watch/sm3384703