Initial commit.

This is the original version I have used since last year.