anchor.diff:    });
   
     window.onKeyPress.listen((KeyboardEvent e) {
  -    switch(e.keyCode) {
  +    switch (e.keyCode) {
         case KeyCode.SPACE:
           spawnFish();
  -        print(school.length + 1);
  +        //print(school.length + 1);
           break;
         default:
           break;
  
positive.code: 
    DivElement fish;
    ImageElement fishImg;
    bool isRight = true;
    int width;
    int height;
    double fishX;
    double fishY;
    int baitX;
    int baitY;
    double time;
    double spf;
  
    Fish(DivElement fish, ImageElement fishImg, [double spf = 1]) {
      this.fish = fish;
      this.fishImg = fishImg;
      width  = 0;
      height = 0;
      fishImg.style.src = rightImg;
      fishX = 0.0;
      fishY = 0.0;
      baitX = 0;
      baitY = 0;
      time = 0.0;
      this.spf = spf;
    }
  
    void setBait(int x, int y) {
      baitX = x;
      baitY = y;
    }
  
    void setImg(Dir dir) {
      if (dir == Dir.Left && isRight) {
        fishImg.src = leftImg;
  
negative.code:   window.animationFrame.then(loop);
  }
  
  /// Recursive loop for animation
  void loop(num delta) {
    if (delta - lastFrame > interval) {
      fish.animate();
      school.forEach((fish) => fish.animate());
      lastFrame = delta;
    }
    window.animationFrame.then(loop);
  }
  
  /// Spawn a new fish and add it to the school
  void spawnFish() {
    DivElement fish = new DivElement()..classes.add('abs');
    ImageElement fishImg = new ImageElement()..src = "media/fish_right.png";
    fish.children.add(fishImg);
    document.body.children.add(fish);
    Fish egg = new Fish(fish, fishImg, rand.nextDouble() + 1,
        60 * rand.nextDouble() + 20, 40 * rand.nextDouble() + 10);
    egg.setBait(mouseX, mouseY);
    school.add(egg);
  }
  