Added some paragrpahs to the implementation