Source: https://www.public.asu.edu/~rjansen/glyph_encoding.html.pdf