Results are now returned in descending order. Minor tweaks to the algorithm to get results closer to 40.