Melhorias gerais no codigo