 
 void drawEnemies() {
   for (byte i = 0; i < MAX_ENEMIES; i++) {
-    if (enemies[i].health == 0) {
+    if ((enemies[i].health == 0) && (random(2000) == 0)) {
       byte enemyX = random(MIN_ENEMY_SHIP_X, MAX_ENEMY_SHIP_X);
       byte enemyY = random(MIN_SHIP_Y, MAX_SHIP_Y);
       enemies[i].set(enemyX, enemyY, (random(3) + 1));

  }
}

boolean shouldPlayTone1() {
  return shouldPlayTone & (1 << 0);
}

boolean shouldPlayTone2() {
  return shouldPlayTone & (1 << 1);
}

// Initialization runs once only

  // This still has artificial game ending mechanisms in it...
  while (livesRemaining > 0) {  
    arduboy.clear();
    inGameFrame++;

    drawScore();

