Source: https://recit.csdecou.qc.ca/classeweb/manolet/files/2013/04/Functional-Languagecolour.pdf