made Factorizer an interface ... BruteFactorizer is now an implementation of Factorizer