Human-Level AI: When and How?