Functional Programming in C++
