>>8
http://codepad.org/3LgLvRwC