Swift: Chap 10 finish