melhorando classes e criando documentacao