implementado factor
funções reorganizadas