public String getVerilogExpression()
	{
		StringBuilder expr = new StringBuilder("");
		
		expr.append("(");
		
		boolean first = true; 
		for (int i = 0; i < myNumVars; i++)
		{
			long tempMSB = myMSB & (1 << i);
			long tempLSB = myLSB & (1 << i);
			char alphabetVal = BooleanExpression.alphabet.charAt(i);
			
			
			if (Long.bitCount(tempMSB) == 1 && Long.bitCount(tempLSB) == 0)
			{
				if (first)
				{
					first = false;
				}
				else
				{
					expr.append("&");
				}
				expr.append("(~" + alphabetVal + ")");
			}
			if (Long.bitCount(tempMSB) == 0 && Long.bitCount(tempLSB) == 1)
			{
				if (first)
				{
					first = false;
				}
				else
				{
					expr.append("&");
				}
				expr.append(alphabetVal);
			}
		}
		expr.append(")");
		return expr.toString();
	}