Added documentation for all the interfaces.