>>417
http://codepad.org/vNVYL56R