Documented all the public API.