Swift: Chap 5 finish