 	// MARK: -
 	// MARK: Logging
 	
+	fileprivate func logInterpreter(_ interpreter: BytecodeInterpreter) {
+		
+		log("Stack at end of execution:\n\(interpreter.stack)\n")
+		
+		log("Registers at end of execution:")
+		
+		logRegisters(interpreter)
+	
+	}
+	
 	fileprivate func logRegisters(_ interpreter: BytecodeInterpreter) {
 		
 		for (key, value) in interpreter.registers {

			try interpreter.interpret()
			
			if logDebug {

				log("Stack at end of execution:\n\(interpreter.stack)\n")

				log("Registers at end of execution:")

				logRegisters(interpreter)

			}
			
		} catch {

public class Runner {
	
	fileprivate let logDebug: Bool
	fileprivate let logTime: Bool
	
	fileprivate var source: String?
	
