Have the following Task and i don't know how to deal with:
- Orders
 - Customers
 - Shipments
 - Warehouses
 
The requirements are:
- Every Order includes different products and have only one customer
 - Every Customer can have more than one address and it can be Individual person or Company
 - Shipments should have Ship From and Ship to address but they can be divided by different 'Legs' Example: one shipment is going from A to B but it has to stop on C on the way so Two Legs.
 - Each shipment consists of products that may be from different orders and for different customers
 - some supplies may be partially or fully returned by customers. Returned products and the reason for return must be recorded.
 
any suggestion :(
