Singularity Theory and its Applications