Part2 - Almost done, link, unkinc and exec are needed to be modified