/* racer info structure */ struct horse { boolean inrace; long x; long y; string name; }; typedef sequence horses; interface horserace { horses joinrace(in string name, out octet id); horses moveForward(in octet id, in long step); horses quitrace(in octet id); }; /* need exceptions? */