How do humans use their genes to produce more than 22,000 proteins?