working on number 2, as 4 seems ambiguous as to what they want (bytearray? mutablestring?)