WIP: initial draft.