REMEMBER: Your old Supplier.java becomes SupplierImpl.java and then you make a NEW Supplier.java INTERFACE product is just an example, Supplier is your application. Supplier interface should provide the same public methods that it used to. Note that load/store are helper functions inside of Supplier (now, Impl). Do not turn in anything that looks like Product, just do our standard Supplier. Although the test program does not include update, that potential should still be there. Do not give up any functionality. I've tried to help automate this, but only on the Linux machines, so you might want to run there (no GUI this time). Otherwise, you have to handle RMI at home. Java again makes this fairly easy. Read the notes about the goals of RMI, and then convert your Supplier to demonstrate it.