Añadidos los cambios realizados por Ivan Pedrazas y Irvin