LO 2.2.2 - Use multiple levels of abstraction in computation