Differences between socialism, communism, and free market economies