Every year millions of butterflies travel over 2,000 miles to the same area in Mexico. Why do they do it? How do they do it?