   }
 }
 
-*▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀
+/*▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀
 /*executeCommand
 /*******************************************************************************************/
 //This function executes whatever the necessary action is, as told by the command and data
 //received through serial comms
-void executeCommand(byte shooterNum, String In){
-  switch (In){
-  case "S":
-  case "s":
+void executeCommand(byte shooterNum){
+  switch (StringIn[0]){
+  case 'S':
+  case 's':
     releaseBall(shooterNum);
     break;
 
-  case "M":
-  case "m":
+  case 'M':
+  case 'm':
+    Serial.print("Turning on motor: ");
+    Serial.println(shooterNum);
     analogWrite(motorPins[shooterNum],motorLevel[shooterNum]);
     break;
 
-  case "X":
-  case "x":
+  case 'X':
+  case 'x':
+    Serial.print("Turning off motor: ");
+    Serial.println(shooterNum);
     analogWrite(motorPins[shooterNum],0);
     break;
 


  //Set the servo output.  Use a switch statement to use the correct servo object.
  if (angle<angleLowest || angle>angleHighest) {
    //The angle is invalid! Don't move the shooter, and send feedback
    sendMessage(0xE2,shooterNum,angle);
  }
  else{
    switch (shooterNum) {

    case 'A':
    case 'a':
    case '1':

      executeCommand(1);
      break;

    case 'B':
    case 'b':
    case '2':
      executeCommand(2);
      break;

    case 'C':
    case 'c':
    case '3':
      executeCommand(3);
      break;

    default:
