private TokenList _condition(TokenList condition)
    {
    	boolean con = false;
    	
    	TokenList partstart = new TokenList(new Token(Token.TokenEnum.START, null,
				0, 0, 0));
        TokenList part = partstart;
        TokenList current = condition;
		
        while(current.next != null)
		{
			current = current.next;
			
			
			if(current.t.token == Token.TokenEnum.BOPEN)
			{
                con = true;
            }
			else if (current.t.token == Token.TokenEnum.BCLOSE)
            {
				return partstart;
            }
			
			if (con && !(current.t.token == Token.TokenEnum.BOPEN))
            {
				part.setNext(new TokenList(current.t));
				part = part.next;
            }
		}
		
		return condition;
    }