Swift: Chap 8 finish