A library is only as good as its integration in downstream projects. As such, we made ease of use one of our main goals. Our first decision in this regard is our library-first approach. In contrast with other implementations, we decided to provide a library that contains all the functionality first, and a command-line frontend on top of that. The rationale is that a library offers better integration into downstream applications, and no user should be tempted to ‘shell out’ to our command-...