Tom, Very nice presentation until the end when you started running through loads of code. It was very hard to keep up since you kept changing things (and often not explaining why). A lot of these base functions like .Last etc I had not seen before and found confusing.
For most part very clear. Although it seems to me that functional programming is simply programming with functions. There seems to be a tendency to over-explain simple ideas and concepts in general. Also calling a function "average" and having it run "median" is simply confusing.