Minor improvements

Completely untested, because I don't know how to test this project manually, and there are no automated tests. (Why are there no automated tests?)
Oh. Why is `self.recommendations` a list of dictionaries, instead of a dictionary of dictionaries? That way, you could key each dict by its ID, and it would be trivial to grab a recommendation out of it, instead of having to sort through the list to determine if its there.