part 1 finished, everything works