Apoptosis: a review of programmed cell death