books.google.ca - Most books on data structures assume an imperative language such as C or C++. However, data structures for these languages do not always translate well to functional languages such as Standard ML, Haskell, or Scheme. This book describes data structures from the point of view of functional languages,...http://books.google.ca/books/about/Purely_Functional_Data_Structures.html?id=SxPzSTcTalAC&utm_source=gb-gplus-sharePurely Functional Data Structures