Solved issues:
-Default changes second MSB instead of LSB
-Check for size limit was checking number of characters in data floor division 8 instead of multiplying by number of bits available for use.
Notes:
Renamed byte to char for clarity (Python Char = 4 bytes)