@Override
	public Value run(CodeBlock i) throws InterpreterException {
		try {
			__return = false;
			if (body_ == null) {
				body_ = parseForRun();
			}
			if (initalization_ != null) {
				initalization_.run(i);
			}
			while (!__end && !__return && condition_.run(i).getBoolean()) {
				runBlock(body_, this);
				if (operation_ != null) {
					operation_.run(this);
				}
			}
		} catch (Exception e) {
			e.printStackTrace();
		}
		return new Value();
	}