The project is now split into multiple smaller files, which are all in
the new lib directory. Tests coming soon... Maybe.