initial drafting algorithm