Singular Value Decomposition and Applications