How ambigrams are made

Looking at the French site for ambigrams I discovered how simple it is to make non-complicated ambigrams. They cater to a word, or two words with equal length (in which they arrange matters in two rows).

Here is the ambigram for "ashish":
And here is the one for "mahabal":
And here is the one for "ashishmahabal":

What they do is to have "characters" that pair letters e.g. the first letter of "ashish" is a and the last is h. So they use the character for "ah". Then comes "ss" followed by hi, ih, ss and ha. Thus given any word, by having the pairs for the (first,nth) to (n/2,n/2+1) to (nth,first) for an even-length word, or (first,nth) to ((n-1)/2,(n-1)/2) to (nth,first) for an odd-length word they provide you with your ambigram. A total of 676 (26*26) "made-up characters" is all they need (only half of those really as the rest are just inverted). Doing *good* ambigrams is of course another matter altogether.

It will be much more challenging to do Marathi ambigrams.

BTW, Douglas Hofstadter coined the word ambigrams and some master exponents of the art are:
Scott Kim
Punya Mishra
John Langdon