Part 3,4 about Swift