public override int GetHashCode()
{
int hash = MurmurHash.Initialize();
foreach (Interval I in intervals)
{
hash = MurmurHash.Update(hash, I.a);
hash = MurmurHash.Update(hash, I.b);
}
hash = MurmurHash.Finish(hash, intervals.Count * 2);
return hash;
}