Bool includement check, some more documentation, changed all the Stringp parameters and return values to nonpointer