Capitalism and socialism