Very very rough draft.