Initial commit, an incomplete draft.