This is a set of categories which allows you to use nsarray and nsmutable array in a little bit more functional way.