@Kartik Agaram In Beads, a program consists of a declaration phase, and then a series of code chunks. Each chunk is prefixed by its purpose. There are drawing blocks of various kinds, and then plain computational blocks (which are just simple functions in other languages). There are horizontal slice/scroll chunks, vertical slice/scroll chunks, grid chunks, and freeform drawing chunks each of which is a green box, and then computational blocks are represented by circles. The icons are a hint as to the purpose of that chunk of code. Drawing blocks carry a graphical context, an implied DPI and variables.