Adicionado alguns comentários nos métodos