A port (subset) of many of Aaron Swartz and Anand Chitipothu's utils methods from web.py
ballroom.dancers is a module which serves as a convenience by allowing any module within
waltz to access custom web.ctx variables (from ballroom.setup loadhooks), like session
and render objects. It's annoying to type out web.ctx.session every time you want to refer
to a session. The progression of approaches (abstractions) went as follows, to give you some
history / perspective.

[Approach 1]
class Test:
    def GET(self):
        session = web.ctx.session
        return session

[Appoarch 2]
session = lambda: web.ctx.session
class Test
    def GET(self):
        return session()

[Approach 3]
class Test
    def GET(self):
        return session()

[Approach 4]
from ballroom.dancers import session, render
class Test:
    def GET(self):
        return session
Added shopping cart integration within the persistent session object within setup module
Modified each of the route modules to work off of the new ballroom/dancers module -- see documentation for latest ballroom/dancers commit explaining changes. Essentially, every call to session() or render() has been replaced with session and render (treated as properties rather than instance methods)
Created routes for interfacing with the shopping cart, including GET operations for ?op=[coupon|add|remove|reset]
I was/am considering a system where routes are compiled dynamically. The scheme would be, a ROUTES ('/regex', 'path') variable would be defined for each route file and the main waltz script would dynamically compose routes based on the modules which existed in the ./routes directory. One complication was the order of the regex. Also, this schema seemed overly complicated, dirty, and abstracted to the degree of becoming magical. Instead, the changes which were made were mostly adding a route for shopping cart
Updated the default styling of the navigation, added tons of disgusting inline styles which need to be ported to css files. My front end efforts have be really terrible, I'm been neglecting this, unfortunately.
Migrates styles from inline within nav bar to css
Shopping cart, coupon, and product logic