Rewrite Part1