Changed number generator to no longer be abstract. Now takes two arguments in constructor, starting number & number incrementor