Finished arbitrary length string constructor