Changes to 3.1
  datum -> data
  more on abstractions
  generalized notions of diversity
  changed definition of data layout