Final talk version. Some weird whitespace changes in here but it still compiles and tests ok.