finish

如果有時間再來refine code~