Good documentation added