Author: Andries E. Brouwer, Willem H. Haemers