Corrigido e finalizado versao funcional