Mostly Part 4, and Swift of course