Ajustando os código para funcionar como exemplo.