Introduction

What our code needs to do:

  • The game is over if a Tetromino fills the highest row
  • Each Tetromino can be rotated about its own axis
  • If a line is completed, it should be removed and the pieces above should take its place