Update.
Add architecture doc.