I would love to know what each of the functions returns and perhaps a little bit of what each function does. Like while looking through object.h:134 I see that it returns char is that because you don't want to use bool for some reason? I am working on a library for rust to allow this to be embedded into a rust program and would love some more documentation.