https://sites.math.rutgers.edu/~asbuch/lrcalc/
