https://medium.com/@monocosmo77/how-byte-pair-encoding-works-part2-natural-language-processing-d60a60d756f7