The entire library has been reorganized to separate set of functions and
classes