Structure was half-baked; make converse() be abstract template method.
Try creating own thread to get it going on OSX.
Get java communications stuff to minimally compile. Can not test!

The jar file comm.jar was there all along. Compile with it; won't run
(no shared libraries!?). Make converse() an abstract method.
Dump detailed exception handling; how could they have not
subclassed IOException for the javax.comm exceptions??