Stumped again - so seems fairly straigforward ro create a Factory and return the appropriate objects. Output from main method all looks good. So why does requirement #2 not verify? Help please. Thanks, Phil