Moved documentation into the header.