Product Ranking algorithm