new assign3_by yyx