Commodity Price Dynamics: A Structural Approach