とりあえず理解度確認用
http://codepad.org/EnHsPAyg