Collections

A number of classes are implemented to better manipulate the operations on a variety of collections of data.