Adding Agents, Product Supplier and Product Classes
Revert "Adding Agents, Product Supplier and Product Classes"

This reverts commit 4a4d644cca923aae793f588d26079530d1da0547.
Revert "Revert "Adding Agents, Product Supplier and Product Classes""

This reverts commit bcc49938229f20f2040ea5d234b763d35b8deb39.
Revert "Revert "Revert "Adding Agents, Product Supplier and Product Classes"""

This reverts commit fcd908dc4a5a11619b91bec18e4b5c9ded8261b0.