eu nao sou muito bom com essas coisas haha. Mas vou preparar um material mais completo explicando cada detalhe da implementação, e facilitar pra contribuições, só preciso de um pouco de tempo livre