The Practical Dev's review of Introduction to functional programming with C#