Please see DESIGN.md for the design document.
