Pequena otimizações e reestruturação.

Pequenas otimizações e mudanças na estrutura dos scripts.