Update with some variance
O FunctionalDataStructures
Merge branch 'functional_ds'