How to Dynamic Pricing Based on Geographic Zones and State with Price Books"

How to Dynamic Pricing Based on Geographic Zones and State with Price Books"

I have following requirements but not able to create price books with State and Zone and how quote will get price based on  state and zone. Please help me out how to do this.

Task: Assign unit price in the quote subform based on the Price Book.
  1. Create a Zone field (Values = North, East, West and South) in the Contact module.
  2. Create a Price book for multiple products with State and Zone.
  3. When the user creates any quotes, based on customers Zone and State value, the Price for that product should be assigned from Price Books to the Quote