SD646M - Supplying Demand Part