 	strip.show();
 }
 
-void corePulse()
-{
-	const uint32_t WAIT = 15;
-	int16_t count = 0;
-
-	ring(cyan);
-
-	ColorPulser pulser(Color(CYAN_R, CYAN_G, CYAN_B), Color(255, 255, 255));
-	while (count < 10)
-	{
-		auto& c = pulser.Value();
-		core(strip.Color(c.R, c.G, c.B));
-		delay(WAIT);
-		if (!pulser.Animate())
-		{
-			count++;
-		}
-	}
-}
-
-void ringPulse(int dim = 8)
-{	
-	const uint32_t WAIT = 15;
-	int16_t count = 0;
-
-	core(cyan_dim);
-
-	ColorPulser pulser(Color(CYAN_R / dim, CYAN_G / dim, CYAN_B / dim), Color(255 / dim, 255 / dim, 255 / dim));
-	while (count < 10)
-	{
-		auto& c = pulser.Value();
-		ring(strip.Color(c.R, c.G, c.B));
-		delay(WAIT);
-		if (!pulser.Animate())
-		{
-			count++;
-		}
-	}
+int count = 0;
+
+void pulse()
+{
+	auto& c = pulser.Value();
+	core(strip.Color(c.R, c.G, c.B));
+	ring(strip.Color(c.R, c.G, c.B));
+	delay(15);
+	if (!pulser.Animate())
+	{
+		count++;
+	}
+
+	if (count == 10) count = 0;
 }
 
 void startUp()

		startUp();

	if (strcmp(buffer, "pulse") == 0)
		ringPulse();

	if (strcmp(buffer, "black") == 0)
		ring(black);

	if (strcmp(buffer, "batt") == 0)
		battery();

	if (buffer[0] == 'i')
		batch();

	bat[0] = analogRead(A0);
	delay(1000);
	bat[1] = analogRead(A0);

	float battery = ((bat[0] + bat[1]) / 2) / 1023.0 * AREF;

	delay(1000);

