Working on implementing LINQ extension functions such as First, FirstOrDefault, Last, etc..