Are you allow to use LINQ? If so, investigate GroupBy and Count(). Basically there's a one-liner which will work here, but as it's homework I'll let you work out the details for yourself... ask for more help when you've had a go though, if you run into problems.