Implementing Strategy Pattern.

There were some definite issues with this exercise.  The assertion was
incorrect for the manufacturer filter.  Also, the listPrice vs
sellingPrice issue was not defined - what is expected behavior with
these 2 seperate prices?
Implement decorator exercise.
Implement observer.
Implement proxy.