Functional Data Structures,Algorithms with C++