   }
 }
 
+/*******************************************************************************
+ * UTILITY FUNCTIONS                                                           *
+ *******************************************************************************/
+
+void display() {
+  arduboy.display();
+}
+
 void printText(char *message, byte x, byte y, byte textSize) {
   arduboy.setCursor(x, y);
   arduboy.setTextSize(textSize);
   arduboy.print(message);
 }
 
+void delayAndDisplay() {
+  delay(250);
+  display();
+}
+
+void drawChrs(byte cPos, byte yPos, const uint8_t *letters, unsigned long delayTimer) {
+  byte curs = cPos,
+       strLen = pgm_read_byte(letters),
+       letter;
+
+  for (byte i = 0; i <  strLen; i++) {
+    letter = pgm_read_byte(++letters);
+    
+    // Space chr
+    if (letter == 255) {
+       curs += 5;
+    }
+    else {
+        drawBitmap(curs,yPos, alphabet[letter], 0);
+        curs += pgm_read_byte(alphabet[letter]) + 1;
+    }
+    
+    display();
+
+    if (delayTimer) {
+      playTone(100, delayTimer - 10);
+      delay(delayTimer);
+    }
+  }  
+
+  if (delayTimer) {
+      playTone(800, 15);
+      delay(15);
+      playTone(1200, 30);
+      delay(40);
+  }
+}
+
+
 void introScreen() {
   arduboy.clear();
   drawBitmap(2, 8, modusLogo, 0);

    playerGunCharge = MAX_GUN_CHARGE; 
}

void display() {
  arduboy.display();
}

void stopMusic(){
  arduboy.tunes.stopScore();
}

void playMusic(byte song) {
    if (! soundOn) {

      totalDelay += 15;
    }
  }  
}

void creditsScreen() {
