part 7,8 about swift