part 1 finished

part 1 finished