Implemented Smoothing

Implemented a smoothing method and added two inner classes BigIntAndFactors & Factor, also created some test code in the main method. Wrote a (bad) sceleton for the next step: produceMatrix