Refatorando e adicionando documentacao aos novos metodos