Specification and design document

Summary
Specification and design document