Shopping List Exercise using DSL