Reordering and cleaning of the main lib functions
Added Requirements section to the Readme