     <CR>: Carriage return code; a terminator signifying the end of a command
     _: Space code: used to separate between the command and argument or between arguments
 
+  *******************
+  Receiving a command
+  *******************
+
+  !A[_OP value]<CR>
+
+  *************
+  Special Chars
+  *************
+
+  <LF> ('\n') (Line feed, '\n', 0x0A, 10 in decimal <----
+  <CR> ('\r') (Carriage return, '\r', 0x0D, 13 in decimal)
+  (CR+LF, '\r\n', 0x0D0A)
 
  */
 
 String inputCommand = ""; // A string to capture the command before the space
 String inputValue = "";  // A string to capture command value after space
 String inputString = ""; // The raw Readline string
+String testString = ""; // Used for string testing/
+String simVar = "10"; // TODO: Set up a larger bank of sim variables
 
 boolean stringComplete = false;  // whether the string is complete
 boolean separator = false; // When a space is received
 
 int led = 13; // An indication LED Pin
-int res; // Response status
+int res = 1; // Response status.  res status 1 is unhandled
+int val = false; // a value has been parsed
+int com = false; // a command has been parsed
 
 void setup() {
   // initialize serial:

    if (inChar == '\n') {
      stringComplete = true;
    } else {
        if (inChar == ' ') {
          separator = true;
        } else {
          if (separator) {
            inputValue += inChar;
          } else {
            inputCommand += inChar;
          }
        }
   }

  inputString.reserve(200); // Who knows
  inputCommand.reserve(20);  // These need to be short
  inputValue.reserve(20); //TODO: Stop appending if to many chars a rerecived.
  simVar.reserve(20);
  digitalWrite(led, LOW);
}

