A collection of code constructs... check out the iterator framework.