Algumas alteracoes na implementacao
melhorando encapsulamento