Library for Persistent list data structure