use Data.Sequence for better performance (yeah…)
* use the name 'block' as in the slides & book
* determine blocks (map of label to block)
* I guess we don't need a function for building tuples really