通过ChatGPT找到的大致的实现方案: