plan
Research other languages implementations
Collect requirements
Research an actuals projects that need collections
Use cases
Propose convention for a collection handle
Brainstorm a low-level API
Crosscutting concerns like thread safety
Other concerns such as run-time troughput, operation latency
Classify behavior as list-like, array-like, map-like
Design an architecture for the solution
Propose an implementation roadmap
Conclude the project