Add a dynamically-sized string implementation