put data structures into their own files
create a Generate method for Block that leaves out the Previous attribute