A very rough (off the top of my head) draft.