Scratch includes the following four categories of building blocks: Command blocks; blocks that connect events with the execution of the programme; blocks that regulate how the programme is executed; Blocks that are able to report a specific value (function blocks).