please work hard step by step