final ConcurrentLinkedQueue<Long> delivered_msg_list=new ConcurrentLinkedQueue<Long>();
final Address local_addr=Util.createRandomAddress();
final Address sender=Util.createRandomAddress();
if(timer == null)
timer=new TimeScheduler2();
unicast.setTimer(timer);
System.out.println("timer is a " + timer.getClass());
unicast.setDownProtocol(new Protocol() {