public IEnumerable <Question> SelectFrom(IEnumerable <Question> questions) { return(questions .OrderBy(q => _progressTrackerManager.GetScoreOfLastAttempts(q.Id, 5)) .ThenBy(q => GetRandomIntBasedOnPoints(q.Points)) .Take(20)); }