Comentando todas as partes necessarias do codigo