anchor.diff:  
       // If respawn is in the past, it is time to choose a new animation
       if (respawn != null && new DateTime.now().compareTo(respawn) > 0) {
  -      // 1 in 4 chance to change direction
  -      if (rand.nextInt(4) == 1) {
  +      currentState = states[sheetName("fly")];
  +      respawn = null;
  +      // 50% chance to change direction
  +      if (rand.nextInt(2) == 1) {
           facingRight = !facingRight;
         }
       }
     }
   
     String sheetName(String sheet) {
  -    // Returns the correct sprite sheet for the heli kitty"s age
  +    // Returns the correct sprite sheet for the heli kitty's age
       // Use only for sheets that exist in all three ages
       return age.toString() + sheet;
     }
  
positive.code: part of coUserver;
  
  class HeliKitty extends NPC {
    int age = 3; //TODO: make them get older
  
    HeliKitty(String id, int x, int y) : super(id, x, y) {
      type = "Heli Kitty";
  
negative.code:       "actionWord": "petting"
      });
      speed = 10; //pixels per second
      age = 3; //TODO: make them get older
      states = {
        // newborn (variation 1)
        "1blink": new Spritesheet("1blink",
  