Author: Minnaert, M.; Translation by Kremer-priest, H. M.; Revision by Jay, K. E. Brian