Memoized self.all functions across classes and rewrote worst_vendor function.