Author: Bryan Derrickson Gerard J. Tortora