Realizado várias correções e implementado algumas coisas que faltavam