Collections Abstraction library