public IVPBoolean lessThan(IVPNumber num, Context c, HashMap map, DataFactory factory) {
		IVPBoolean result = factory.createIVPBoolean();
		map.put(result.getUniqueID(), result);
		boolean resultBoolean = false;
		if(getValueType().equals(IVPValue.INTEGER_TYPE) && num.getValueType().equals(IVPValue.INTEGER_TYPE)){
			resultBoolean = c.getInt(getUniqueID()) < c.getInt(num.getUniqueID());
		}else{
			if(getValueType().equals(IVPValue.DOUBLE_TYPE) && num.getValueType().equals(IVPValue.DOUBLE_TYPE)){
				resultBoolean = c.getDouble(getUniqueID()) < c.getDouble(num.getUniqueID());
			}else{
				if(getValueType().equals(IVPValue.DOUBLE_TYPE)){
					resultBoolean = c.getDouble(getUniqueID()) < c.getInt(num.getUniqueID());
				}else{
					resultBoolean = c.getInt(getUniqueID()) < c.getDouble(num.getUniqueID());
				}
			}
		}
		c.addBoolean(result.getUniqueID(), resultBoolean);
		return result;
	}