Initial commit for collection, including only iterate function.