Another, hopefully better, implementation of ALS on Spark