Understanding angels, demons, fallen angels, and giants