JDFagan/books-realworldfunctionalprogramming archive