shortened URL
finished converting chapter 24 examples to Swift