Add top down solution
[Bug] Fix a ++ bug at line 169.