Reworked the entire bank system.

Fixes #2