Source: https://laclassedemallory.files.wordpress.com/2018/07/gecc81omecc81trie-cm12018-blog.pdf