funciona. Posibles mejoras a añadir