Author: Nirbhay N. Singh Ivan L. Beale