http://ideone.com/C5hOIB