Ejercicio 3 finalizado con tests unitarios