ShoppingList -  Add solution to create a DSL for adding products to a shopping list