I doubt any of this will be of any use to anybody, but here it is anyway.
Note that like all design documentation, most of it is completely out of date.