anchor.diff:        this.text.characterStyle.fontSize = num/2;
         this.text.fillColor = 'white';
         this.text.content = num;
  +
  +      this.connections = new Array();
   
         this.destination = Point.random() * view.size;
         this.randomize_rotate_speed();
  
positive.code:       vector = this.destination - this.path.position;
        this.path.position += vector / 30;
        this.text.position += vector / 30;
        return vector;
      },
    });
  
    mover_group = new RandomMoverGroup(60);
  
    function onFrame(event) {
      mover_group.update_positions();
  
negative.code:         var vector = mover.move_to_destination();
  
          if (vector.length < 5) {
            //set the destination
            match = this.find_mover_with_same_color(mover, this.num_paths);
            mover.destination = new Point(match.path.bounds.x,  match.path.bounds.y);
            //hack to move to random point if we go out of bounds
            if(mover.destination.x < 0 || mover.destination.y < 0)  {
              mover.destination = Point.random() * view.size;
            }
            mover.randomize_rotate_speed();
          } else {
  