Author: Bouma, A. H. And Brouwer, A. E