variations on chapter 5, exercise 1
chapter 5, streams, exerises 2-3
reworked stream exercises 1-3 to include alternate styles
refactored alt versions to be included in Stream trait