Added first complete version of the Functional Design Document.