3.1 Introduction to Block-Based Programming