An introduction to typology - part 1 - the cognitive functions