// ********** MementoDemo.java ********** class Memento { private int i; private int j; public Memento(int i, int j) { this.i = i; this.j = j; } public int geti(){ return i; } public int getj(){ return i; } } class Originator { private int i; private int j; public Originator(int i, int j) { this.i = i; this.j = j; } public Memento checkPoint() { return new Memento(i,j); } public void rollBack(Memento m) { i = m.geti(); j = m.getj(); } public void incrementi() { i++; } public void incrementj() { j++; } } class Caretaker { public Caretaker (int initial) { Originator orig = new Originator(initial, initial); for (int i=0; i