How does “cap and trade” work?