Mexico has a diverse culture with regional specialties like tamales for Christmas and menudo on Sundays. Mexico's flag and map have changed over time as the United States acquired some Mexican states. Mexico has beautiful beaches like Acapulco and Cancun and celebrates holidays honoring the deceased as well as Christmas and Cinco de Mayo. Felipe Calderon has served as Mexico's president for the past six years and most Mexicans are Roman Catholic, believing in the Virgin Mary and Jesus Christ. The primary languages spoken are Spanish, Mayan and Nahuatl and Mexico has a federal republic government with climates ranging from tropical to desert.