Melhorei a código, eliminando as variáveis globais e distribuindo os testes e suas responsabilidades, implementando melhor a herança.
Corrigindo um problema de lógica para adequar o novo código ao Polimorfismo adotado;