Move PrimeNumber into its own file. Remove evaluate PrimeGenerator from the top of files
Move prime_factors functionality into PrimeNumber
Make prime_factors_recrsv a recursive lambda