TODO: Documentation, test writing still.
lib
core
On Linux, the resulting shared library would have been called `liblib`, which is just dumb.