   analogWrite(BLUE_PIN, data[BLUE_COLOR_INDEX]);
 }
 
+/**
+ * reads a specified number of bytes that are sent from the client and returns an array with those bytes
+ * assumes the caller of this method knows how big the array will be
+ *
+ * client - pointer to the client connection object
+ * numberOfDataBytes - count of bytes to read
+ *
+ * return - byte array created using the new command, this byte array 
+ *          must be explicitly deleted or it will cause a memory leak
+ */
 byte* readDataBytes(EthernetClient* client, byte numberOfDataBytes) {
   unsigned long waitStartTime = millis();
   byte inputByte;

const byte GREEN_COLOR_INDEX = 1;
const byte BLUE_COLOR_INDEX = 2;

//number of miiliseconds to wait for the client to start sending bytes
unsigned long CLIENT_TIMEOUT = 10000;

byte mac[] = { 0xDE, 0xAD, 0xBE, 0xEF, 0xFE, 0xED };
byte ip[] = { 192, 168, 1, 7};
byte gateway[] = { 192, 168, 1, 1 };

  }
  
  return dataByteArray;
}

void setupLEDs() {
