Modifications and Documentation added