definindo algumas funcoes privadas, pequenos fixes; #20