Added more documantation