Singular value decomposition: an introduction