coding #322 refactor a la prueba