Too often, when people think of Mexican food what comes to mind is nothing more exotic than tacos in hard, crunchy shells served up at one of those fast food Mexican places.