This is to be done *after* the documentation revamp. There's practically not a lot of code, and we can easily rewrite it without using any libraries.