refatorando outras classes e complementando o javadoc