(WIP) Cdodge/shopping cart rewrite

I think this docstring needs to be updated.