fixed 2 bugs, firstly we were sending the whole data buffer rather than just the length of the string, now we measure the length of the buffer before transmitting. Secondly the print function couldn't cope with this so now it doesn't print the string but instead prints the char individually until it reaches ] and stops