Solucao melhorada