Finished recursion, not permute
get most of modules done, except for currying
most of regex, except monetary
Revert "get most of modules done, except for currying"

This reverts commit 36c08b55e4d9154d3f40810a6ec034226cec5396.
get functions done except for currying