revert constructors and make requirements a transient field of games, to have less impact on rest of program
AndrewBusch
revert copyFrom method to include requirements list for testing
AndrewBusch