added comments to GetEnumerable methods
added a filter extension method
changed a filter to use delegate
changed a filter to use lambda expression