The Data-Structures We Need