Detailed Meifeng's abstraction.