Part2 done! And tested!

The former bug is free char* . Because the system will try to take care
of them, so I just common these code and fixed it