I didn't like the fact that to make a new temporary variable in-game you have to add it in the variable section. Therefore I made this program which consists of a list in which I store variable names and their values. All the custom blocks are straightforward (I hope). If the program encounters a bug (for example it tries to change the value of a non-existing variable) it writes the custom block and data of its error into the 'error' variable.
The inspiration was pythons' variable system.