Comentando algumas partes do código para ajudar a entendê-lo