Before writing any more code we should try to explain to users how to use this library. We'd need to re-read it and make sure it's simple enough.