Further attempts at new functions.

Dealing with dependency issues with the module system, however. None of
the new library functions are actually available because I can't figure
out how to provide or require them safely.