Finished most of part 1