Geometric recursion