Oi, infelizmente sua resposta não foi respondida por um professor da área depois de tantos meses provavelmente porque ela exige uma resposta longa e complexa, inapropriada para essa parte do site. Indico utilizar a seção Tarefas desta plataforma para futuros questionamentos semelhantes em complexidade. Abraços.