https://shikhalev.github.io/1998/08/letter.html