Segunda versión proporcionada por el profesor

IP eliminada del código.