Finished most of part 2 except F