priority_queue<pair<double,Model> > scores;
scores.push(pair<double,Model>(output[0],Model(new Models::X)));
scores.push(pair<double,Model>(output[1],Model(new Models::Zipper)));
priority_queue<pair<double,Model> > scores;
scores.push(pair<double,Model>(output[0],Model(new Models::X)));
scores.push(pair<double,Model>(output[1],Model(new Models::Zipper)));