public void run() {
        while (true) {
            try{
                addEmployee();
            } catch (EndDataEntry e) {
                break;
            }
        }
        
        StringBuffer sbuf_begin_with_s;
        sbuf_begin_with_s = new StringBuffer();
        
        StringBuffer sbuf_even_id;
        sbuf_even_id = new StringBuffer();
        
        Employees.Tuple tuple;
        
        for (Iterator itr = emp_data.getIterator(); itr.hasNext();) {
            tuple = itr.next();
            
            if (tuple.getName().toUpperCase().startsWith("S"))
                sbuf_begin_with_s.append(String.format("\t%d|\t%s\n", tuple.getID(), tuple.getName()));
            if (tuple.getID() % 2 == 0)
                sbuf_even_id.append(String.format("\t%d|\t%s\n", tuple.getID(), tuple.getName()));
        }
        
        IOGeneric.printTitle("Employees who's name begins with 'S'", "-");
        System.out.println(sbuf_begin_with_s);
        
        IOGeneric.printTitle("Employees with even IDs:", "-");
        System.out.println(sbuf_even_id);
        
        System.out.println("You win!  Wasn't that fun?");
    }