var Drawing = function (pulse, config) {
  pulse.framesLeft = 255;

  this.pulse = pulse;
};

Drawing.prototype.draw = function (p) {
  var self = this;
  var pulse = self.pulse

  var shade = 255;

  if (pulse.framesLeft > 230) {
    pulse.r = Math.random() * 255;
    pulse.g = Math.random() * 255;
    pulse.b = Math.random() * 255;
    shade = Math.random() * 50;
  } else {
    shade = pulse.framesLeft;
  }

  p.fill(pulse.r, pulse.g, pulse.b, shade);
  p.textSize(100);
  p.textAlign(p.CENTER);
  p.textStyle(p.BOLD);
  p.text("PULSAR", p.windowWidth/2, p.windowHeight/2);

  p.fill(shade);
  p.textSize(15);
  p.textStyle(p.NORMAL);
  p.text("v" + pulse.version, p.windowWidth/2, p.windowHeight/2 + 20);
  pulse.framesLeft -= 2;
};

Drawing.prototype.done = function () {
  if (this.pulse.framesLeft < 0) {
    return true;
  } else {
    return false;
  }
}

module.exports = Drawing;
@@ -55,19 +55,38 @@
 sLeft = 
-255
+300;%0A  pulse.shade = 0
 ;%0A%0A  thi
@@ -197,26 +197,40 @@
 %0A%0A  
-var shade = 255;%0A%0A
+if (pulse.framesLeft %3E 255) %7B%0A  
   if
@@ -252,12 +252,17 @@
 eft 
-%3E 23
+%25 10 === 
 0) %7B
@@ -262,24 +262,26 @@
 == 0) %7B%0A    
+  
 pulse.r = Ma
@@ -299,24 +299,26 @@
  * 255;%0A    
+ 
+ 
 pulse.g = Ma
@@ -336,24 +336,26 @@
  * 255;%0A    
+ 
+ 
 pulse.b = Ma
@@ -381,34 +381,30 @@
     
+%7D%0A    pulse.
 shade 
++
 = 
-Math.random() * 50
+2
 ;%0A  
@@ -416,16 +416,22 @@
 e %7B%0A    
+pulse.
 shade = 
@@ -489,16 +489,22 @@
 ulse.b, 
+pulse.
 shade);%0A
@@ -635,16 +635,22 @@
  p.fill(
+pulse.
 shade);%0A

Make intro flashes more interesting