Oh yeah. Last commit was buggy; this one rocks.

Abused the `bank' attribute to do some cool things.
Added more docs.