Agrego ejercicio 5 y algunas funciones extras que pueden ser de utilidad.