almost completed method "predictionUserBasedValued"