Author: Abra-Melin.