Please keep in mind, I'm still think Array should be the right data structure to use. You may change that later.