package org.an.intercourse; import java.util.Vector; public class InterCourse { Single single1; Single single2; Spouse spouse1; Spouse spouse2; Vector everyone = new Vector(); public InterCourse() { single1 = new Single(); single2 = new Single(); spouse1 = new Spouse(null); spouse2 = new Spouse(spouse1); //oops spouse1.setSpouse(spouse2); everyone.add(single1); everyone.add(single2); everyone.add(spouse1); everyone.add(spouse2); } public void happen() { single1.flirt(spouse1); single2.flirt(single1); spouse1.flirt(spouse2); spouse2.flirt(spouse1); spouse1.flirt(single1); Fuckable someone = everyone.get(1); Fuckable someother = everyone.get(3); someone.fuck(someother); SexualBeing sb1 = (SexualBeing)someone; SexualBeing sb2 = (SexualBeing)someother; sb1.flirt(sb2); } public static void main(String[] args) { InterCourse intercourse = new InterCourse(); intercourse.happen(); } }