简单整理了下代码，回忆回忆之前的思路

Signed-off-by: Meathill <meathill@gmail.com>