Agregamos el código

Agregamos el código original que no es de mi autoría y lo pueden
encontrar en http://goo.gl/3LRj0q