>>29
http://codepad.org/aKXPLInq