In the last unit, we had a look at several useful elements for designing and building games and animations. We practiced further with loops and we created event-oriented programs. We familiarized ourselves with some basic software engineering practices, such as the specification of requirements and software design. We also got to use additional features of Scratch, developing programs that include sounds and the camera. In this unit, we'll focus on remixing games, so we'll learn how to create new versions of a simple game by further improving and enriching it. We'll remix different games to include new functionality, such as keeping the school, giving instructions to the user and keeping track of time. Throughout this process, we'll apply fundamental software engineering practices for testing, documenting, and maintaining our code. We'll also find out about variables, a very important concept in computer science, which can give us better control over our games. Ready, steady, go!