- Added Factory class to control object creation. Changes to major
classes to except ready made objects in their arguments. Makes testing
simpler and more robust.