https://smithboyrus.blogspot.com/2020/10/reading-pdf-cracking-coding-interview.html