Thanks for the resources, but from what I know about the way Switzerland works it sounds like what we already have is pretty similar (at least in Oregon and Washington). Perhaps any other ways we can innovate the democratic process? I've been looking into the Instant Runoff Voting system, and it sounds like a good idea that can be implemented at the local and state/provincial levels.
www.instantrunoff.com and
www.fairvote.org are website that have resources on this.