Documentation added, and Library updated