this reduces the time required to iterate over all masses/springs because data is stored in contiguous memory