Got tests to pass. I changed my Bar.most_popular method so that it accepts an optional parameter. If it is passed a hash (happy hour items purchased for example) it will find the most popular item in that hash. Otherwise it finds the most popular item generally. Changed my buy function so that it always increments the general item count hash, but increments either the regular or the happy hour hash based on the time. I separated the increment into its own method to cut out some lines of code.