draft solution