* Added documentation for the public interfaces