Catastrophe theory for scientists and engineers