class ListItem { String data; ListItem next; } class CircularList { // The usual list variables. ListItem front = null; ListItem rear = null; // To keep track of the size. int numItems = 0; public void add (String s) { } public int size () { } public String toString () { } public String fire (String assassin) { } } public class AssasinGame { public static void main (String[] argv) { CircularList assassins = new CircularList (); assassins.add ("Jackal"); assassins.add ("Mata Hari"); assassins.add ("John Wilkes Booth"); assassins.add ("Lee Harvey Oswald"); assassins.add ("Gavrilo Princip"); assassins.add ("James Earl Ray"); assassins.add ("Jack Ruby"); System.out.println (assassins); String victim = assassins.fire ("Gavrilo Princip"); System.out.println ("\nGavrilo's victim: " + victim + "\n Remaining: " + assassins); // Gavrilo's victim: James Earl Ray victim = assassins.fire ("Jack Ruby"); System.out.println ("\nJack's victim: " + victim + "\n Remaining: " + assassins); // Jack's victim: Jackal victim = assassins.fire ("Mata Hari"); System.out.println ("\nMata's victim: " + victim + "\n Remaining: " + assassins); // Mata's victim: John Wilkes Booth victim = assassins.fire ("Jackal"); System.out.println ("\nJackal's victim: " + victim + "\n Remaining: " + assassins); // Victim: Error: no such assassin. victim = assassins.fire ("Jack Ruby"); System.out.println ("\nJack's victim: " + victim + "\n Remaining: " + assassins); // Jack's second victim: Mata Hari } }