public class Man { String name; PersonList list; public Man(String name) { this.name = name; list = null; } public Man prepend(Woman w) { list = new PersonList(w, list); return this; } public Woman topPick() { return (Woman) list.person; } public void scratchTop() { // assumes list not null list = list.next; } public String getList() { return list.toString(); } public String toString() { return name; } }