An introduction to Scratch