 		self.bytecode = bytecode
 	}
 	
+	/// Interpret the bytecode passed in the initializer
+	///
+	/// - Throws: InterpreterError
 	public func interpret() throws {
 		
 		stack = [StackElement]()

		return last
	}
	
	fileprivate func push(_ item: StackElement) {
		stack.append(item)
	}

		
	}
	
	/// Pop from stack
	fileprivate func pop() throws -> StackElement {
		
		guard let last = stack.popLast() else {
