the answer is D. Self Interest and Competition.
The simple way to explain it is on the free market, people can do whatever they like regarding their economic activities. So the market is driven by what the people want and how many can provide it.
This is way diffrent than communist economy where the market is driven by what the government want