Full Supplier Functionality
Full Supplier Functionality
changed write functions to methods