Major refactor. Incrementos signifcativos nos resultados e na performance