Creating firm foundations for computer science: Part three - Ceredig Cattanach-Chell