Refactored GroceryList to reflect more abstract potential. Code can be reused for RecipeCreator.