If there are similar programs out there, start by investigating each of them. There is no need to reinvent the wheel if other's have already implemented it successfully.
After looking through various reusable container programs, I decided to follow a similar structure as reCIRCLE and Rogue to Go. The following link is the actual comparison I conducted.
For full access to the research, refer to: *Do the research and Learn from others.* Click the toggles to learn how each point connects to the design of our reusable container program.