Your conditions: G. D. Cheng