Adding OrderedPair and DoubleKeyedTrictionary implementation