Creating Markets to Solve Problems