Added an alternative implementation of Funk SVD algorithm that was taken from  Anamaria Todor GitHub repository