part 1 done
split partA into its own method
Part C finished