second draft
- shopping cart example code