Added Documetation and final touches