This document discusses using hashing to create faster persistent data structures. It summarizes an implementation of persistent hash maps in Haskell using Patricia trees and sparse arrays. Benchmark results show this approach is faster than traditional size balanced trees for string keys. The document also explores a Haskell implementation of Clojure's hash-array mapped tries, which provide even better performance than the hash map approach. Several ideas for further optimization are presented.