This document has moved. Please see docs/ for the new version of the specification.