for(vector<Track *>::const_iterator j=links.begin(); j!=links.end(); ++j)
if(*j && tracks.insert(*j).second)
{
queue.push_back(*j);
for(vector<Track *>::const_iterator j=links.begin(); j!=links.end(); ++j)
if(*j && tracks.insert(*j).second)
{
queue.push_back(*j);