- ... icqlib1
 - http://www.kicq.org/icqlib.shtml
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
 - ...Zvika Brakerski2
 - zvika@eng.tau.ac.il
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
 - ... Asaf Koren3
 - asaf@math.tau.ac.il
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
 - ...
csicq4
 - http://csicq.sourceforge.net
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
 - ... network5
 - Of course this is only an
   abstraction, the network does not really ``invoke'' any
   event in the code. What really happens is that the icqlib 
   code listens on the network and whenever the network
   sends relevant information, the handler is
   invoked. However, for our purposes, such a description
   would suffice.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
 - ... functions6
 - If you don't remember how you point to 
   a function in C, please refer to your favorite
   textbook. This is essential in order to understand the
   icqlib architecture and we will not cover it here.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.