Data structures and algorithms for .NET