this is just a test for a project im working on, i shared it to say that this is probably going to be my last project for a while... can store any UTF-8 string (character size limited to 3 bytes) in a number. every cell in the 'memory' list is supposed to be 1 byte. scratch itself uses UTF-8, so this can store any string scratch uses (emojis, non-latin symbols such as arabic and chinese) this is a really bad method, the encoding/decoding is lossy due to how scratch stores numbers in exponential notation, the precision is only to 3-6 characters depending on the string and technically because character size is limited to 3 bytes, it cannot store emojis. it is supposed to be encoded as a sequence of bytes, so if scratch used fixed point instead of floating point: 1. the precision would be exact 2. it would be exactly how computers store strings 3. if the string only consists of ASCII you could set a char* in C to the value and it would hold the same string