Lot of random changes, LibFM SGD implementation