--add lines between tac results when printed:
--generate the letters: what after 26 alphabets?
--gravity: (f o g o h) does not have () around each pair, but (f o (g o h)) o i does, since it thinks the right i is trying to grab the h with it, but actually it is not.