data structure doc