private Value runMethod(CodeBlock i) throws InterpreterException {
		if (method_.equals(Length)) {
			try {
				return new Value(var_.getValue().getArray().size());
			} catch (Exception e) {
				throw new InterpreterException(e.getMessage(), getLine());
			}
		} else if (method_.equals(Add)) {
			try {
				Value v = args_[0].run(i);
				if (args_.length == 2) {
					int ind = args_[1].run(i).getInt();
					// if (v.getType().isArray()) {
					// for (int j = 0; j < v.getValues().length; j++) {
					// var_.getValue().getArray().add(j+ind, v.getValues()[j]);
					// }
					// } else {
					var_.getValue().getArray().add(ind, v);
					// }

				} else {
					// if (v.getType().isArray()) {
					// for (int j = 0; j < v.getValues().length; j++) {
					// var_.getValue().getArray().add(v.getValues()[j]);
					// }
					// } else
					var_.getValue().getArray().add(v);
				}
				return var_.getValue();
			} catch (Exception e) {
				throw new InterpreterException(e.getMessage(), getLine());

			}
		} else if (method_.equals(Remove)) {
			try {
				Value v = args_[0].run(i);
				int ind = v.getInt();
				var_.getValue().getArray().remove(ind);
				return var_.getValue();
			} catch (Exception e) {
				throw new InterpreterException(e.getMessage(), getLine());

			}
		}
		throw new InterpreterException("No method : " + method_ + " found",
				getLine());
	}