Solução de casos complexos