Finished part 1 (74%)