alien language. not efficient enough for large
M