anchor.diff:    // return log to the parent
     void log(String msg) {
       String timestamp = new DateTime.now().toString().substring(11);
  -    sendPort.send('$timestamp : $msg');  // child can not call print() method
  +    msg = '$timestamp : $msg';
  +    print(msg);  // for JS console
  +    logMessages.add(msg);
     }
   
     // Fibonacci function
  
positive.code:       stopwatch.stop;
        log('child finished Fib(${i}) = ${y} in ${stopwatch.elapsedMilliseconds}mS');
      }
      else if (msg == 'quit') { // close command
        status = STOPPED;
        receivePort.close();
        log('child closed it\'s receive port');
  
negative.code: final CONNECTING = 1;
  final CONNECTED = 2;
  final STOPPED = 3;
  
  // message queue
  var logMessages = [];
  
  void main(List<String> args, SendPort port) {
    new ChildIsolate().start(port);
  