https://coggle.it/diagram/WhUVmvkZeAABbPTH/t/%E6%96%B0%E8%81%9E%E5%B0%8F%E5%B9%AB%E6%89%8B-2-0/5d5357cacc3a29d0c0866c02baa044ca4aa174267afc09aff5c6867fd13b2c39