Low Rank Approximation: Algorithms, Implementation,