Comentando todas as funcoes e colocando exemplos de uso.