https://docs.lextudio.com/blog/cbc-technote-about-2-2-754f219938dc
CBC TechNote: About 2.2 - Half-Blood Programmer