Melhoria do algoritmo + correção de alguns bugs observados