Just an idea I've been sitting on for a while now. Figured I'd start hacking on it.