 		//return false;
 
 		if (TV.millis() - startTime > seconds * 1000) {
+				sceneCounter++;
+				if (sceneCounter == TOTAL) {
+						sceneCounter = 0;
+						sequentialMode = !sequentialMode;
+				}
+
 				Scene nextScene = currentScene;
 				
-			#if USE_SECUENTIAL
-				nextScene = nextScene + 1;
-				if (nextScene == TOTAL) {
-					nextScene = 0;
-				}
-			#else
-				while (nextScene == currentScene) {
-					nextScene = (Scene)random(TOTAL);
-				}
-			#endif
+				if (sequentialMode) {
+						nextScene = nextScene + 1;
+						if (nextScene == TOTAL) {
+							nextScene = 0;
+						}
+				}
+				else {
+						while (nextScene == currentScene) {
+							nextScene = (Scene)random(TOTAL);
+						}
+				}
 
 				currentScene = nextScene;
 				return true;

// EYES
#include "include/eye-closed.h"
#include "include/eye-open.h"

#define USE_SECUENTIAL 1

#define SIGN_COUNT 12
#define PLANET_COUNT 7

Scene lastScene = -1;
TVout TV;
unsigned long startTime = 0;
bool sequentialMode = true;
unsigned int sceneCounter = 0;

const unsigned char* getPlanetSymbol(int i) {
		switch (i) {
