anchor.diff:  }
   
   var flakes = [];
  -const int maxFlakes= 100; //max number of flakes 
  +const int maxFlakes= 60; //max number of flakes 
  +const int speed = 5; // snowfall speed
   // Duration of the animation
   const thirtyMills = const Duration(milliseconds:30);
   CanvasRenderingContext2D ctx;
  
positive.code: var H = window.innerHeight;
  var rng = new math.Random();
  
  void snowFall(){
    ctx.fillStyle="#000";
    ctx.fillRect(0,0,W,H);
    //drawing intitial snowflakes on canvas
    ctx.fillStyle = "#fff";
    // rain 
  
negative.code:     angl+=0.1;
      var f=flakes[i];
      f._x +=math.sin(angl).abs() + 0.1 ;
      f._y += math.cos(angl).abs() * speed;
      //resetting snowflakes when they are out of frame
      if(f._x > W || f._x < 0 || f._y > H){
        f._x = rng.nextDouble() * W;
  