 Scene lastScene = -1;
 TVout TV;
 unsigned long startTime = 0;
+bool sequentialMode = true;
+unsigned int sceneCounter = 0;
 
 const unsigned char* getPlanetSymbol(int i) {
 		switch (i) {

void planetSymbolsFastScene() {
		const char* s = getPlanetSymbol(fssI % PLANET_COUNT);
		TV.bitmap(BMP_X, BMP_Y, s);
		TV.delay(250);
		fssI++;

		checkSceneEnded(20);

		//return false;

		if (TV.millis() - startTime > seconds * 1000) {
				sceneCounter++;
				if (sceneCounter == TOTAL) {
						sceneCounter = 0;
						sequentialMode = !sequentialMode;
				}

				Scene nextScene = currentScene;
				
				if (sequentialMode) {
						nextScene = nextScene + 1;
						if (nextScene == TOTAL) {
							nextScene = 0;
						}
				}
				else {
						while (nextScene == currentScene) {
							nextScene = (Scene)random(TOTAL);
						}
				}

				currentScene = nextScene;
				return true;
