Refactoring seed logic to separate method
Refactor to overloaded constructor rather than using a default parameter
Added copy constructor
Construct generator by directly setting registers