part 2 somewhat done