This is the final version of the interpreter I had to code for the APM course.
Over the course of the semester various features were added, as: arithmetic expressions, file support, heap, conditionals, loops, threading.
At the end a GUI was required which provided a visualization of the step by step execution of the program.
After the execution of some steps the tables available in the GUI are updated and the output looks like this:

