Fixed bug of incorrectly randomizing M, causing 0 rows in X. Predictions now seem to work quite well, RMSE of around 0.15