Basic program works. Need to implement the methods within the product using instance_eval. Still need error handling and tests.