A bit of documentation swiped and edited from the BSD code.