Functional Programming in C#, Second Edition | Open Awesome