The final version which MinLIU give me