Why did the Mexica spend two centuries migrating before they settled at Lake Texcoco?

A. The Mexica were trying to find their way back to their original home at the caves at Aztlan
B. The Mexica were constantly running from their enemies who did not want them settling in their regions.
C. The Mexica were unable to build villages where their people could live safely for any amount of time.
D. The Mexica believed that the god Huitzilopochtli was leading them to a promised land.

D. The Mexica believed that the god Huitzilopochtli was leading them to a promised land.