A simple solution, but FAILED to finish by self