PART 1 done