Comentando o código para facilitar entendimento