Renamed 'interpreter.pl' to 'semantics.pl' for more clarity.