public void addVariable(IVPVariable variable, String value, Context context, HashMap map, DataFactory factory) {
		IVPValue varValue = null;
		if (variable.getVariableType().equals(IVPValue.INTEGER_TYPE)){
			varValue = factory.createIVPNumber();
			context.addInt(varValue.getUniqueID(), new Integer(value).intValue());
		} else if (variable.getVariableType().equals(IVPValue.DOUBLE_TYPE)){
			varValue = factory.createIVPNumber();
			context.addDouble(varValue.getUniqueID(), new Double(value).doubleValue());
		} else if (variable.getVariableType().equals(IVPValue.STRING_TYPE)) {
			varValue = factory.createIVPString();
			context.addString(varValue.getUniqueID(), value);
		} else if (variable.getVariableType().equals(IVPValue.BOOLEAN_TYPE)) {
			varValue = factory.createIVPBoolean();
			context.addBoolean(varValue.getUniqueID(), new Boolean(value));
		}
		varValue.setValueType(variable.getVariableType());
		variable.setValueID(varValue.getUniqueID());
		map.put(variable.getUniqueID(), variable);
		map.put(varValue.getUniqueID(), varValue);
	}