             
             char command = getCommand(header);
             
-            if(command == i) showPage(client);
+            if(command == 'i') showPage(client);
+            else {
+              switch(command){
+                case 'f':
+                 forward();
+                 break;
+                case 'b':
+                 backward();
+                 break;
+                case 'x':
+                 stop();
+                 break;
+                case 'r':
+                 right();
+                 break;
+                case 'l':
+                 left();
+                 break; 
+                case '0':
+                case '1':
+                case '2':
+                case '3':
+                case '4':
+                case '5':
+                case '6':
+                case '7':
+                case '8':
+                setPower((int)command-48);
+                break;
+                default:
+                break;
+              }
+            }
             break;
           } else { // if you got a newline, then clear currentLine
             currentLine = "";

 // turns the GPIOs on and off
	    if(header.length() < 14) return 'i';
            if (header.indexOf("GET /command/f") >= 0) {
              Serial.println("f");
              return 'f'
            } else if (header.indexOf("GET /command/b") >= 0) {
              Serial.println("b");
              return 'b';
            } else if (header.indexOf("GET /command/r") >= 0) {
              Serial.println("r");
              return 'r';
            } else if (header.indexOf("GET /command/l") >= 0) {
              Serial.println("l");
              return 'l';
            } else if (header.indexOf("GET /command/x") >= 0) {
              Serial.println("x");
              return 'x';
            } else if (header.indexOf("GET /command/a") >= 0) {
              Serial.println("a");
              return 'a';
            } else if (header.indexOf("GET /command/u") >= 0) {
              Serial.println("u");
              return 'u';
            } else if (header.indexOf("GET /command/d") >= 0) {
              Serial.println("d");
              return 'd';
            } else if (header.indexOf("GET /command/c") >= 0) {
              Serial.println("c");
              return 'c';
            } else if (header.indexOf("GET /command/0") >= 0) {

            } else if (header.indexOf("GET /command/8") >= 0) {
              Serial.println("8");
              return '8';
            } else return 'i';
}

void loop() {
