Added lots of documenation