Added more documentaiton