Rather than storing (and debugging and maintaining) a linked list of buffer nodes, could the implementation be simplified by instead storing and manipulating an Arduino `String`?