I did a cleanup on the code.. (why didn't I do that before I checked it in? I hear you ask..)
Submitted by: julian@freebsd.org Obtained from: written from scratch