Mostly updated the documentation