My version of the Kooaba library with extra functionality documented by Kooaba