Documentation added to all the files apart from worm class.