Added collectors, including list functions

Changed Object[] to IList class