Swift: Chap 3 finish