expanded notes for chapter 16
wrote notes for chapter 18
added solution to exercise 18.1
added shuffle.lua (exercise 18.5)