https://medium.com/@Mr.DataScientist/character-encoding-the-bridge-between-text-and-bytes-9013be76b1b5