A caching database for the UIUC Course Explorer API, in Haskell