Fully YARD documented the library