   // after each other (no spaces)
 
   OrbitOledSetCursor(0, 0);
-
-  OrbitOledPutString(hello);
-  OrbitOledPutString(hello);
-  OrbitOledPutString(hello);
-
-}
-
-
-
+  OrbitOledPutString("Enter WatID #: ");
+
+  // Back button == *
+  // Handles back button and erases last character
+  if(key == '*'){
+    if(inputLength > 0)
+      inputLength--;
+    input.remove(inputLength);
+  }
+  else if (key != '\0'){
+    input += key;
+    inputLength++;
+  }
+
+  // Print out current input String
+  OrbitOledSetCursor(0,1);
+  char stringBuffer[inputLength];
+  // Serial.println(input);
+  input.toCharArray(stringBuffer, (inputLength+1)*sizeof(char));
+  OrbitOledPutString(stringBuffer);
+
+  // Set display to clear next iteration
+  fClearOled = true;
+}
+
+
+
+

/*				Loop              		*/
//* ------------------------------------------------------------ */
void loop(){
  //  DisplayKeys();
}

void DisplayKeys(){ 

  char hello[] = { 
    'H', 'e', 'l', 'l', 'o', '\0'     };

  if(fClearOled == true) {
    OrbitOledClear();
    OrbitOledMoveTo(0,0);

extern int ychOledMax; // defined in OrbitOled.c

// Local variables
int   inputLength;
String input;
char	chSwtCur;
char	chSwtPrev;
bool	fClearOled;
