Added a bit more of documenation