Added the Design Document.
Merge branch 'designdoc'