Modificado o encapsulamento de algumas variaveis e metodos para melhor poliformismo.