Código final. No pudo ser la versión refactorizada porque no se pudo
probar, el aula estaba muy ocupada.

A la app le falta el manejador de stop.