Agregando los archivos editados originalmente por Ehison