Introduction
Part 1 - demonstrates the use of arrays to create multiple element blocks
Part 2 - demonstrates using event handlers to dynamically modify the model
Part 3 - demonstrates using events inside elements managed by an array
Part 4 - demonstrates saving and loading the shopping list
Part 5 - demonstrates adding styling and finishing touches