Added more order validation, started working on item generation, for second example.  Moved validation out to a more generic way for smart reflective approach and made the output more readable.  Hardcoded Smart approach creates error which I now print out in a useful way.