In data.py the commands to run are arbitrary text strings with unconstrained arguments
It might be good to specify the commands as a series of constants, so that we could have the python interpreter tell us if a command is wrong by being an unrecognized symbol of some sort instead of worrying about a misspelled command string.