Add recommend-by-category method (& move randomize to own method)