Refatorando classes, usando guava, modificando pacotes, criando comentarios e javadoc, melhorando testes.
Merge...