Acrescentado mais testes e otimização de código.