part2 (halfway)
part 2 works!