More work on string block implementation. Seems to be writing the string block correctly however the offsets go wrong somewhere between writing and reading back.