JavaDoc complete. I'm sure there are better descriptions out there, but
for now, this will do.