Title: Functional Data Structures and Algorithms