Add copious documentation.