Ensure recursive calls work correctly.
Ensure weird fn.args handled.
Start keeping bench scores across versions.
Whitespace.
Add History.md
Release 2.3.1