Initial checkin. This is an old project. Copied from http://markwatson.com/opensource