Weakling first draft. Yet to be tested.