QVector for less memory allocations, and more efficient random access, should one need it