private void ElseIfStatement(boolean ran) {
		nextToken();
		
		ArrayList<Token> exp = LogicalExpression();
		ArrayList<Token> stmts = getStatements();
		if(exp == null || stmts == null) {
			return;
		}
		BooleanParser bp = new BooleanParser(exp);
		boolean run = bp.getAnswer();
		

		if(run && !ran) {
			StatementsParser sp = new StatementsParser();
			sp.Run(stmts);
		}
		if(current.getId().equals("ELSEIFSYM")) {
			ElseIfStatement(run && !ran);
		}
		else if(current.getId().equals("ELSESYM")) {
			nextToken();
			
			ArrayList<Token> stmts2 = getStatements();
			
			if(!run && !ran) {
				StatementsParser sp = new StatementsParser();
				sp.Run(stmts2);
			}
		}
	}