Part 1 final version