working on Geometrical
Treeish typeclass