I've created a utility for creating caches of function calls; I imagine it being used for time-consuming functions which are often called with the same arguments several times. Any suggestions? Here's the website: https://github.com/carlor/cached