Read the discussion of this example.