Finger Tree data structure