cabe dar uma documentada melhor nas funcoes, ja que acessibilidade é mais a sua area @deividmarques  e nao fica tao claro pro resto o que esta acontecendo e finalidade de cada funcao