prototype pronto, falta fazer algumas funções atualizar