Singularity Review