PairBuilder Node1 PairBuilder + PairBuilder() + ~PairBuilder() + inputx() + inputy() + inputxy() + numberOfPairs() + pairs() + weight() + pairAtIndex() + xOfPairAt() + yOfPairAt() - formNewPairsWithX() - formNewPairsWithY() * formNewPairsWithX() * formNewPairsWithY() Node2 std::set< int > + keys Node2->Node1 -m_xvalues -m_yvalues Node3 std::vector< XYPair > + elements Node3->Node1 -m_pairs