Is it possible to have morality in a free market?