Separado em funções, reorganizado código, adicionado verificação de tabelas existentes, melhorado compatibilidade windows-linux