Añadida la documentación y comentarios del código

Sí, soy así de perro que hago eso cuando ya esta terminado el maldito
proyecto.