Updated docs and added some more verbose explanations