Typesetting: designing and building beautiful text layouts by Florina Muntenescu and Nick Butcher ENMay 2018