2.1 Elements of Computational Thinking