             fillDataArray(bitNumber, matchOne);
 
             if (bitNumber == DATA_BITS_AMOUNT - 1) {
+
                 //This was the last value bit
                 //All is done we can return the whole message to the client!
                 printDataArray();

}

void printDataArray() {
    for (byte i = 0; i < DATA_ARRAY_SIZE; i++) {
        printByteAsBitSet(data[i]);
        Serial.print("|");
    }
    Serial.println();
}

void printByteAsBitSet(byte b) {
    if (b & 8) {
        Serial.print("1");
    } else {
        Serial.print("0");
    }

    if (b & 4) {
        Serial.print("1");
    } else {
        Serial.print("0");
    }

    if (b & 2) {
        Serial.print("1");
    } else {
        Serial.print("0");
    }

    if (b & 1) {
        Serial.print("1");
    } else {
        Serial.print("0");
    }
}

void fillDataArray(byte bitNumber, boolean isOne) {

//
// D0-F3 - temperature written backwards and multiplied by 10. For example:
//         1010|0011|0000 = 19.7° (Celsius) because 0000|1100|0101 = 197
//         negative temperature is stored in two's complement code, for example:
//         0010|1001|1111 = -10.8° (Celsius) because
//         01101100 (inverted all bits and added 1) = 108
//
// G0-H3 - humidity written backwards as 100 - HUMIDITY in two's compliment code, for example:
//          1110|1011 = 59% because 101001 (inverted all bits and add 1) = 41, and 100 - 41 = 59
//
// I0-I3 - 4 less significant bits of check sum of the tetrads T1-T8 written backwards.
//            for example let's look at the example message:
