Add comments and documents.
Add comments and documents.
Add function prototypes for C++98 and "Mossaroid".