Just in the process of cleaning this up.  Ultimately there will be 5 types of products so this is going to be unwieldy.