Decided on using a linked list instead of vector for storing the measures associated with a staff, because you want to be able to remove a measure in the middle of a staff and have the list of measures compress, which the linked list lends itself too. I store an index and set it for every measure for quick access using an iterator to be able to get to a specific measure.