INCOMPLETE - working on products by weight.