added DCG ranking and adding k means clustering