Exercise 5.22
Exercise 5.23
reuse joinStrings for 5.22
Exercise 5.24
Exercise 5.25