Commands are used to be able to pause the execution of a Grammar.
By modifying the commands in a grammar you can directly change how the program should run.
Turns the list of commands into a readable string
replaces all variables
Convert expressions to commands
Defines commands that the algorithm recognizes