Currently, when running interactiveConnector.store() variables are returned in the format Map<string,Map<string,BinaryTree>> (where the outer map represents the program, and the inner maps represent the individual variables).
I propose changing this instead to the following format:
{
name: string, //The name of the variable
program: string, //The program where the variable was declared
value: BinaryTree, //The value of the variable (as before)
}[]
This would be simpler to use than iterating over nested maps.