CS 546: Shopping Cart