Added design documentation

I think I have a design I'm happy with.  We'll see how it goes from
here.