many small improvements: removed extraneous import; altered order of arguments to 'step'; realigned 'execute' for readability; added explanatory comments to 'readProgram'; renamed 'test' to 'run'; simplified 'main' by using 'run'