documentation for problem indexing structure, why it is required, where it can be used