Add review of Functional Programming Principles