Implementação feita, mas carece de testes. Falta ajustar para n+1 ain inves de n